package com.tl.libmanager;

import android.app.Activity;
import android.content.Context;

/**
 * @author JongSung
 * @Description 消息通讯模块 （目前集成环信）
 * @date 2017/10/30 0030
 */

public interface MessageEntrance {
    /**
     * 环信客服初始化
     *
     * @param context
     */
    void customerInit(Context context);

    /**
     * 检查环信客服帐号的登录状态
     *
     * @param context
     */
    void checkLoginStates(Context context, String username);

    /**
     * 退出环信登录时,是否解除绑定(如果没有第三方推送,设置false,有就设置为true)
     *
     * @param isUnbound
     */
    void exitLogin(Context context, boolean isUnbound);

    /**
     * 获取未读消息数量
     */
    void getUnreadMsgsCount(Context context);

    void initCustomerServiceListener(Activity activity, OnReceiveCustomerServiceMessageListener listener);

    void registerCustomerServiceListener();

    void unRegisterCustomerServiceListener();

    interface OnReceiveCustomerServiceMessageListener {
        void onMessage(int unreadMsgCount);
    }
}
